import { ref , computed} from 'vue'
import { defineStore } from 'pinia'

// 定义store
// defineStore(仓库的唯一标识, ()=> { ... })
export const useCounterStore = defineStore('counter', () => {
    // state相关
    // 声明数据 state  
    const count = ref(0) 

    // 声明操作数据的方法 action
    const increment = () => {
        count.value++
    }
    const decrement = () => {   
        count.value--
    }
    // 声明基于数据派生的计算属性 getter 
    const doubleCount = computed(() => count.value * 2)

    // msg相关
    // 声明数据 state
    const msg = ref('hello pinia')
    // 声明操作数据的方法 action

    // 声明基于数据派生的计算属性 getter


    return {
        count,
        increment,
        decrement,
        doubleCount,
        msg
    }
    
    
})